<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="fn">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in arr" :key="index">
          <td>{{index+1}}</td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
          <td>{{item.gender}}</td>
          <td>
            <button @click="del(item.id)">删除</button>
            <button @click="fn2(item.id,index)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data () {
    return {
      name:'',
      age:'',
      gender:'',
      num:0,
      arr:[
        {
          id:+new Date()+1,
          name:'Tom',
          age:18,
          gender:'男'
        },
        {
          id:+new Date(),
          name:'Aory',
          age:20,
          gender:'女'
        }
      ]
    }
  },
  methods:{
    fn(){
      if(this.num===0){
        if(this.name.trim()===''||this.age.trim()===''||this.gender===''){
             return  alert('不能为空')
      }
      this.arr.push({
         id:+new Date(),
        name:this.name,
          age:this.age,
          gender:this.gender
      })
      }else{
       this.arr.splice(this.num-1,1,{
          id:+new Date(),
          name:this.name,
          age:this.age,
          gender:this.gender
       })
       this.num=0
      }
      
     
    },
    del(id){
    this.arr= this.arr.filter(item=>item.id!=id)
    },
    fn2(ind,index){
      let n=this.arr.filter(item=>item.id===ind)
      this.name=n[0].name
      this.age=n[0].age
      this.gender=n[0].gender
      this.num=index+1
      console.log(this.num);
    }
  }
}
</script>
